package com.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CommonUtil {
    
    /**
     * @param validatee
     * @return boolean
     */
    public static boolean isNull(Object validatee) {
        if(null == validatee) {
            return true;
        }

        return false;
    }
    
	/**
	 * 判断字段串是否不为空 不为空true 空false
	 * @param str
	 * @return
	 */
	public static boolean isNotNull(String str){
		if(!"null".equalsIgnoreCase(str) && null != str && !"".equals(str.replaceAll(" ", ""))){
			return true;
		}
		return false;
	}
	
	/**
	 * 字符串转日期
	 * @param str       字符串
	 * @param format    要转的格式
	 * @return
	 */
	public static Date strToDate(String str , String format){
		try {
			System.out.println(str + "sadf");
			if(isNotNull(str)){
				return null;
			} else if("NaN-NaN-NaN NaN:NaN:NaN".equals(str)){
				return null;
			}
			SimpleDateFormat sdf = new SimpleDateFormat(format);
			return sdf.parse(str);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	/** <将时间转换成字符串>
	* <功能详细描述>
	* @param date   待转换时间
	* @return       outDate:转换成功后的字符串;null:转换失败(错误的时间或时间为空)
	*/
	public static String dateToString(Date date) {
		if (date == null) {
			return null;
		}
		try {
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String outDate = formatter.format(date);
			return outDate;
		} catch (Exception e) {
			return null;
		}
	}
}
